/**
 * 
 */
package com.dlg.user.rpc.api.user;

import com.dlg.user.rpc.api.vo.user.SendQuicePayMesageRpcVo;
import com.dlg.user.rpc.api.vo.user.UserRpcVo;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.List;

/**
 * 用户资金账户rpc服务
 * @author jiangchangcheng  2017年3月31日 下午4:37:05
 * @since JDK 1.7
 */
public interface IUserAccountRpcService extends Serializable{
	
	/**
	 * 发送快捷支付短信
	 * @param userId
	 * @param bindId 绑定号
	 * @param amount
	 */
	public SendQuicePayMesageRpcVo sendQuickPayMessage(BigInteger userId, String bindId, Integer amount);
	
	/**
	 * App 买橙子 
	 * @param userRechargeRpcVo
	 */
//	public UserRechargeReturnRpcVo buyOrange(UserRechargeRpcVo userRechargeRpcVo);
//
//	/**
//	 * 卖橙子
//	 * @param userWithdrawRpcVO
//	 */
//	public UserWithdrawReturnRpcVo saleOrange(UserWithdrawRpcVO userWithdrawRpcVO);
//
//	/**
//	 * 批量卖橙子
//	 * @param userWithdrawRpcVO
//	 */
//	public UserWithdrawReturnRpcVo saleOrange(List<UserWithdrawRpcVO> userWithdrawRpcVO);
//
//	/**
//	 * 获取橙子账户信息
//	 * @param userId
//	 * @return
//	 */
//	public UserAccountRpcVo getOrangeAccountInofo(BigInteger userId);
//
//	/**
//	 * 获取橙子交易流水
//	 * @param userId
//	 * @return
//	 */
//	public List<UserAccountTradeRecordRpcVo> findOrangeTradeRecord(BigInteger userId, BigInteger minId, int size);
//
//	/**
//	 * 账单结算
//	 * @param payer 付款人
//	 * @param payeer 收款人
//	 * @return
//	 */
//	public boolean billSettlement(PayerRpcVo payer, PayeeRpcVo payeer);
//
//	/**
//	 * 账单批量结算
//	 * @param payer 付款人
//	 * @param payeers 收款人
//	 * @return
//	 */
//	public boolean billSettlement(PayerRpcVo payer, List<PayeeRpcVo> payeers);
//
//	/**
//	 * 订单批量结算
//	 * @param payer 付款人
//	 * @param payees 收款人
//	 * @return
//	 */
//	public boolean orderSettlement(UserRpcVo payer, List<PayeeRpcVo> payees);
//
//	/**
//	 * 订单批量结算(线下)
//	 * @param payer 付款人
//	 * @param payees 收款人
//	 * @return
//	 */
//	public boolean orderSettlementOffline(UserRpcVo payer, List<PayeeRpcVo> payees);
//
//
//	/**
//	 * 查询正在进行中订单
//	 * @return
//	 */
//	public List<BillRpcVo> findBillIng();
//
//	/**
//	 * 增加提现，后台审核，并且冻结资金账户
//	 * @return
//	 */
//	public void saveWithAudit(BillAuditRpcVo rpcVo);
	
	
}
